﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;
namespace Nhom16_PTTKHTTT_12HCB
{
    public partial class frmThem_Sua_LoaiNVL : Form
    {
        public delegate void ThemMoi();
        public delegate void CapNhat();

        public event ThemMoi KhiThemMoi = null;
        public event CapNhat KhiCapNhat = null;

        public string Action = "";
        public string ID = null;

        LaoiNVL_BUS loainvl_bus;
        LoaiNVL loainvl_dto;
        public frmThem_Sua_LoaiNVL()
        {
            InitializeComponent();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmThem_Sua_LoaiNVL_Load(object sender, EventArgs e)
        {
            //set man hinh luc loadform
            SetBounds(Screen.GetWorkingArea(this).Width / 2, Screen.GetWorkingArea(this).Height / 2, Width, Height);

            //them loai nguyen vat lieu
            if (Action.Equals("Insert"))
            {
                loainvl_bus = new LaoiNVL_BUS();
                txtMaLoaiNVL.Text = loainvl_bus.MaLoaiNVLTang();
            }
            //cap nhat scah
            if (Action.Equals("Update"))
            {
                loainvl_bus = new LaoiNVL_BUS();
                loainvl_dto = new LoaiNVL();
                DataTable loainvl = new DataTable();
                loainvl = loainvl_bus.DanhSachLoaiNVL_Ma(ID);
                int i = loainvl.Rows.Count;
                txtMaLoaiNVL.Text = loainvl.Rows[0]["MaLoaiNVL"].ToString();
                txtTenLoaiNVL.Text = loainvl.Rows[0]["TenLoaiNVL"].ToString();
            }
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtTenLoaiNVL.Text == "")
            {
                MessageBox.Show("Chưa nhập tên loại nguyên vật liệu");
                txtTenLoaiNVL.Select();
                return;
            }
            loainvl_bus = new LaoiNVL_BUS();
            loainvl_dto = new LoaiNVL();

            loainvl_dto.MaLoaiNVL = txtMaLoaiNVL.Text;
            loainvl_dto.TenLoaiNVL = txtTenLoaiNVL.Text;
            //them moi
            if (Action.Equals("Insert"))
            {
                if (loainvl_bus.ThemLoaiNVL(loainvl_dto) == true)
                {
                    MessageBox.Show("Thêm thành công", "Thống báo");
                    if (KhiThemMoi != null)
                    {
                        KhiThemMoi();
                        txtMaLoaiNVL.Text = loainvl_bus.MaLoaiNVLTang();
                    }
                }
                else
                    MessageBox.Show("Thêm thất bại", "Thông báo");
            }
            if (Action.Equals("Update"))
            {
                if (loainvl_bus.CapNhatLoaiNVL(loainvl_dto) == true)
                {
                    MessageBox.Show("Cập nhật thành công", "Thống báo");
                    if (KhiCapNhat != null)
                    {
                        KhiCapNhat();
                        this.Close();
                    }
                }
                else
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
            }
        }
    }
}
